package sms.util;

import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateUtils {
    private static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";

    /**
     * 将字符串日期转换为 java.sql.Date 对象
     * @param dateStr 字符串日期，格式为 "yyyy-MM-dd"
     * @return java.sql.Date 对象
     * @throws ParseException 如果日期格式解析错误
     */
    public static Date stringToSqlDate(String dateStr) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_DATE_FORMAT);
        java.util.Date utilDate = sdf.parse(dateStr);
        return new Date(utilDate.getTime());
    }

    /**
     * 将 java.sql.Date 对象转换为字符串日期
     * @param sqlDate java.sql.Date 对象
     * @return 字符串日期，格式为 "yyyy-MM-dd"
     */
    public static String sqlDateToString(Date sqlDate) {
        SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_DATE_FORMAT);
        return sdf.format(sqlDate);
    }
}